package userfunctions.packets.client;

import userfunctions.packets.Packet;

/**
 * Klasa bedaca zadaniem przelewu.
 * @author Trol
 */
public class PacketTransfer extends Packet {

    /**
     * Typ przelewu.
     */
    public enum TransferType {

        /**
         * Przelew wewnetrzny.
         */
        Internal,
        /**
         * Przelew zewnetrzny.
         */
        External
    };
    
    /**
     * Numer konta z ktorego pobrane zostana fundusze.
     */
    public String source;
    /**
     * Numer konta na ktore zostana przelane pieniadze.
     */
    public String destination;
    /**
     * Typ przelewu.
     */
    public TransferType type;
    /**
     * Kwota przelewu.
     */
    public float value;
    
    /**
     * Domsylny konstruktor.
     * @param source
     * @param destination
     * @param value
     * @param type
     */
    public PacketTransfer(String source, String destination, float value, TransferType type) {
        this.source = source;
        this.destination = destination;
        this.type = type;
        this.value = value;
    }
}
